package com.anti.modular.bus.hydropowermeter.param;

import com.anti.commom.pojo.BaseParam;
import com.anti.modular.bus.hydropowermeter.entity.HydropowerMeter;
import com.anti.modular.bus.hydropowermeter.result.HydropowerMeterResult;
import lombok.Data;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.NotBlank;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;

/**
* 水電抄表記錄表参数类
 *
 * @author anti
 * @date 2021-05-10 21:19:36
*/
@Data
public class HydropowerMeterParam extends BaseParam {

    /**
     * 主键id
     */
    private Long id;

    /**
     * 房產id
     */
    private Long estateId;

    /**
     * 房間id
     */
    private Long roomId;

    /**
     * 租约id
     */
    private Long leaseId;

    /**
     * 租約id
     */
    private Long houseLeaseId;

    /**
     * 賬單id
     */
    private Long houseBillId;

    /**
     * 賬單详情id
     */
    private Long houseBillDetailId;

    /**
     * 房間名稱
     */
    private String estateRoomName;

    /**
     * 租客
     */
    private String reservation;

    /**
     * 水电费用id
     */
    private Long costId;
    /**
     * 類型
     */

    private Integer type;

    /**
     * 類型名稱
     */
    private String typeName;
    /**
     * 上期读数
     */
    private BigDecimal preReading;

    private BigDecimal newCost;
    /**
     * 读数
     */
    private BigDecimal reading;

    /**
     * 用量
     */
    private BigDecimal dosage;

    /**
     * 抄表日期
     */
    private String meterReadingDate;

    /**
     * 收租日
     */
    private String rentedDay;

    /**
     * 费用
     */
    private BigDecimal cost;
    /**
     * 保底用量
     */
    private BigDecimal solder;

    /**
     * 单价
     */
    private BigDecimal amount;
    /**
     *  抄表状态 初始读数 	填充到第1期账单 	读数被覆盖 	读数被覆盖 	换表
     */
    private String meterStatus;

    /**
     * 状态（字典 0正常 1注銷 2刪除）
     */
    private Integer status;

    /**
     * 是否已抄表 1 是 0不是
     */
    private Integer meterFlag;

    private List<HydropowerMeterParam> data;

    private List<HydropowerMeter> meterList=new ArrayList<>();
    private List<HydropowerMeterResult> meterResList=new ArrayList<>();

}
